package com.conasinf.sofia.model;
// Generated 14/03/2014 05:30:19 PM by Hibernate Tools 3.6.0

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * TTurnosEmpleado generated by hbm2java
 */
@Entity
@Table(name = "t_turnos_empleado", schema = "public"
)
public class TTurnosEmpleado implements java.io.Serializable {

    private int id;
    private TTerceros TTerceros;
    private TTurnos TTurnos;
    private Date fechaInicial;
    private Date fechaFinal;
    private String usuario;

    public TTurnosEmpleado() {
    }

    public TTurnosEmpleado(int id, TTerceros TTerceros, TTurnos TTurnos, String usuario) {
        this.id = id;
        this.TTerceros = TTerceros;
        this.TTurnos = TTurnos;
        this.usuario = usuario;
    }

    public TTurnosEmpleado(int id, TTerceros TTerceros, TTurnos TTurnos, Date fechaInicial, Date fechaFinal, String usuario) {
        this.id = id;
        this.TTerceros = TTerceros;
        this.TTurnos = TTurnos;
        this.fechaInicial = fechaInicial;
        this.fechaFinal = fechaFinal;
        this.usuario = usuario;
    }

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id", unique = true, nullable = false)
    public int getId() {
        return this.id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "id_tercero", nullable = false)
    public TTerceros getTTerceros() {
        return this.TTerceros;
    }

    public void setTTerceros(TTerceros TTerceros) {
        this.TTerceros = TTerceros;
    }

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "id_turno", nullable = false)
    public TTurnos getTTurnos() {
        return this.TTurnos;
    }

    public void setTTurnos(TTurnos TTurnos) {
        this.TTurnos = TTurnos;
    }

    @Temporal(TemporalType.DATE)
    @Column(name = "fecha_inicial", length = 13)
    public Date getFechaInicial() {
        return this.fechaInicial;
    }

    public void setFechaInicial(Date fechaInicial) {
        this.fechaInicial = fechaInicial;
    }

    @Temporal(TemporalType.DATE)
    @Column(name = "fecha_final", length = 13)
    public Date getFechaFinal() {
        return this.fechaFinal;
    }

    public void setFechaFinal(Date fechaFinal) {
        this.fechaFinal = fechaFinal;
    }

    @Column(name = "usuario", nullable = false)
    public String getUsuario() {
        return this.usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

}
